#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>

int main()
{
  printf("父进程启动pid：%d\n",getpid());
   pid_t id = fork();

   if(id==-1)
   {
       perror("fork");
       return 1;
   }
   else if(id==0)
   {
       while(1)
       {
           sleep(1);
           printf("我是一个子进程，我的pid：%d,我的父进程id：%d\n",getpid(),getppid());
           return 1;//测试僵尸进程
       }
   }
   else 
   {
      while(1)
      {
          sleep(1);
          printf("我是一个父进程，我的pid：%d，我的父进程id：%d\n",getpid(),getppid());
      }
       
       //sleep(5);//让父进程休眠五秒后退出，测试孤儿进程
       //printf("我是一个父进程，我的pid：%d，我的父进程id：%d\n",getpid(),getppid());
   }

 //  while(1)
 //  {
 //      printf("我是一个进程，我的pid：%d，我的父进程id：%d\n",getpid(),getppid());
 //      fflush(stdout);
 //      sleep(1);
 //  }
  //
  //  while(1)
  //  {
  //      printf("我是一个进程：%d\n",getpid()); 

  //      sleep(1);
  //  }

    return 0;
}
